/**
 * 默认情况下，枚举的本质是一个数值
 * 因为默认情况下，它的第一个值是0，后面的累加
 *
 * 我们算值的时候，要看前一个值，如果前一个是数值，那么后面的值就是前面值的累加
 *
 * 枚举的优势：让我们在使用的时候，含义清晰
 */

// 数值类型的枚举
enum Direction {
  Up = 10,
  Down = 13,
  Left = 100,
  Right
}

const changeDirection = (direction: Direction) => {
  console.log('---direction---', direction)
}

changeDirection(Direction.Left)

// 如果我们枚举值，有一个写成了字符串，其它都要写字符串
enum Sex {
  Boy = '男',
  Girl = '女',
  UnKnow = '未知'
}

const showSex = (sex: Sex) => {
  console.log('---sex---', sex)
}

showSex(Sex.Girl)

export {}
